package com.ts.entity;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 教研项目实体类
 */
@Data
public class TeachingResearchProject implements Serializable {

    private Long id;  //主键ID

    /**
     * 成果类型：1-单人成果，2-团队成果
     */
    private Integer achievementType;

    /**
     * 是否为第一负责人：0-否，1-是
     */
    private Integer isFirstPrincipal;

    /**
     * 是否为单位成员中的第一顺位：0-否，1-是
     */
    private Integer isFirstInUnit;

    private String projectName;  //项目名称

    private String projectNumber;  //项目编号

    /**
     * 是否为主持人：0-否，1-是
     */
    private Integer isHost;

    private String projectSource;  //项目来源

    private String projectType;  //项目类型

    private String projectLevel;  //项目级别

    private String researchType;  //研究类型

    private String subjectCategory;  //学科分类

    private String cooperationForm;  //合作形式

    private BigDecimal totalFunding;  //总经费额度（元）

    private BigDecimal schoolFunding;  //到校经费（元）

    private Date approvalTime;  //立项时间

    private Date conclusionTime;  //结题时间

    private String remark;  //备注

    private String evidenceMaterial;  //证明材料（阿里云OSS地址，多个用逗号隔开）

    private Long createBy;  //创建人ID

    private LocalDateTime createTime;  //创建时间

    private Long updateBy;  //修改人ID

    private LocalDateTime updateTime;  //更新时间
}